package com.baidu.service;

import com.baidu.model.entity.MarkModel;
import com.github.pagehelper.PageInfo;
import com.until.pagination.PaginationRequest;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author user
 */
@Mapper
public interface InMarkService {
    /**
     * 添加标记
     * @param markModel 标记数据
     * @return 返回是否成功
     * @throws Exception error 信息
     */
    int createMark(MarkModel markModel) throws Exception;

    /**
     * 定义查询指定图片的标志集合
     * @param paginationRequest 分页数据模型
     * @param id 得到的id
     * @return 返回响应的结果
     */
    PageInfo<MarkModel> selectMarkByPhotoId(PaginationRequest paginationRequest, Integer id);

    /**
     * 定义修改的操作
     * @param markModel 要修改的数据
     * @return 返回是否成功
     * @throws Exception 返回错误信息
     */
    int updateMarkById(MarkModel markModel) throws Exception;

    /**
     * 定义删除的操作
     * @param id 要删除的id
     * @return 返回是否成功
     * @throws Exception 返回错误信息
     */
    int deleteMarkById(Integer id) throws Exception;
}
